<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    #canvas{
      padding: 0;
      list-style: none;
      background-color: grey;
      /* margin:  auto; */
    }
  </style>
</head>
<body>
  <canvas id="canvas" width="600" height="600"></canvas>
  <script>
    /** @type {HTMLCanvasElement} */
    var canvas=document.querySelector("#canvas")
    var ctx=canvas.getContext("2d")
    var i=0
    function rend(){
      i++
      ctx.clearRect(0,0,600,600)
      //太阳
      ctx.save()
      ctx.beginPath()
      ctx.translate(300,300)
      ctx.fillStyle="yellow"
      ctx.shadowColor="yellow"
      ctx.shadowBlur=20
      ctx.arc(0,0,50,0,Math.PI*2)
      // ctx.restore()
      ctx.fill()
      ctx.closePath()
      //地球
      ctx.beginPath()
      // ctx.save()
      // ctx.translate(300,300)
      ctx.fillStyle="blue"
      ctx.shadowColor="blue"
      ctx.shadowBlur=20
      ctx.rotate(Math.PI/180*i)
      // console.log(Math.PI/180*i);
      ctx.arc(150,0,20,0,Math.PI*2)
      ctx.fill()
      // ctx.restore()
      // ctx.closePath()
      //月亮
      ctx.beginPath()
      // ctx.save()
      ctx.translate(150,0)
      // ctx.translate(450,300)
      ctx.fillStyle="white"
      ctx.shadowColor="white"
      ctx.shadowBlur=5
      ctx.rotate(Math.PI/180*3*i)
      // console.log(Math.PI/180*i);
      ctx.arc(50,0,10,0,Math.PI*2)
      ctx.fill()
      ctx.restore()
      ctx.closePath()
      requestAnimationFrame(rend)
    }
    rend()
  </script>
</body>
</html>